3383-Transit Tree Path
本文总阅读量次
题意:通过顶点
询问次数最高为
因为
定义
#define int long long
所以,用单整型定义
signed main()
{
}
邻接表定义
第一个字段节点编号,第二个字段为边权。
vector<pair<int,int> > G[maxn]; //在这里int为long long
构图
for(int i = 1,x,y,w; i < n; i++){
cin>>x>>y>>w;
G[x].push_back({y,w});
G[y].push_back({x,w});
}
图的遍历
void dfs(int x, int fa, int d) //x为当前节点,fa为x的父节点编号,d为从根节点到x的距离
{
dis[x] = d;
for(auto y:G[x]){
if(y.first!=fa){
dfs(y.first,x,d+y.second);
}
}
}